package com.dts.yjnb.service.domain;

import java.io.Serializable;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.dts.common.annotation.Excel;
import lombok.Data;

/**
 * 信贷信息表 credit_info
 *
 * @author dts
 */
@Data
public class CreditInfo implements Serializable
{
    private static final long serialVersionUID = 1L;

    /** 主键ID */
    @Excel(name = "文章ID")
    private Long id;

    /** 文章标题 */
    @Excel(name = "文章标题")
    private String title;

    /** 作者/来源 */
    @Excel(name = "作者/来源")
    private String authorSource;

    /** 文章摘要 */
    @Excel(name = "文章摘要")
    private String summary;

    /** 正文内容（富文本） */
    @Excel(name = "正文内容")
    private String content;

    /** 文章图片（单张） */
    @Excel(name = "文章图片")
    private String image;

    /** 发布时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "发布时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date publishTime;

    /** 发布状态：1已发布 0待发布 2已下架 */
    @Excel(name = "发布状态", readConverterExp = "1=已发布,0=待发布,2=已下架")
    private Integer status;

    /** 是否推荐：1推荐 0不推荐 */
    @Excel(name = "是否推荐", readConverterExp = "1=推荐,0=不推荐")
    private Integer isRecommend;

    /** 浏览数量 */
    @Excel(name = "浏览数量")
    private Integer viewCount;

    /** 创建者用户ID */
    private Long createBy;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    /** 更新者用户ID */
    private Long updateBy;

    /** 更新时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "更新时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;

    /** 备注 */
    private String remark;

    /** 批量操作ID（用于前端传递多个ID） */
    private Long[] ids;

    /** 开始时间（查询条件，非数据库字段） */
    private String beginTime;

    /** 结束时间（查询条件，非数据库字段） */
    private String endTime;
}